define(function(require, exports, module) {

	return function fangfa(jQuery) {
		var Navigator = require("tools/jquery.navigator/src/js/UI.Navigator");
		var jQuery1 = Navigator(jQuery);
		jQuery1 = require("tools/jquery.tipInside/src/js/UI.TipInside")
		(jQuery1);
		

		jQuery1(function() {
			var msg1 = getLanMsg("ec22180-000191");
			var msg2 = getLanMsg("ec22180-000192");
			var msg3 = getLanMsg("ec22180-000193");
			var msg7 = getLanMsg("ec22180-000197");
			var msg8 = getLanMsg("ec22180-000198");
			var msg9 = getLanMsg("ec22180-000199");
			var msg10 = getLanMsg("ec22180-000200");
			var unSigned = [ {
				'itemId' : "nav0",
				'itemName' : msg9,
				'needShow': true,
				'itemUrl' : "/ebvp"
			}, {
				'itemId' : "nav1",
				'itemName' : msg7,
				'needShow': bModuleEBP,
				'itemUrl' : "/ebvp/index/indexlog/zbgggeng"
			}, {
				'itemId' : "nav2",
				'itemName' : msg8,
				'needShow': bModuleEBP,
				'itemUrl' : "/ebvp/index/indexlog/zhongbgggeng"
			}, {
				'itemId' : "nav3",
				'itemName' : msg10,
				'needShow': bModuleEBP,
				'itemUrl' : "/ebvp/index/indexlog/zhongbgggenggywm"
			} ];
			jQuery1("#unsignedNavigatorBar").UINavigator( {
				'items' : unSigned
			});

			jQuery1(".signon_tab a").click(function() {
				this.blur();
				jQuery1(this).removeClass().addClass("actived");
				if (jQuery1(this).next('a').length > 0)
					jQuery1(this).next('a').addClass("inactive bdseplft");
				else
					jQuery1(this).prev('a').addClass("inactive bdseprit");
				var id = $(this).attr("href").split("#")[1];
				jQuery1(".signon_form").addClass("hidden");
				jQuery1("#" + id).removeClass("hidden");

				return false;
			});

			jQuery1(".signon_form input").UITipInside();

			jQuery1("#signonSubmit").click(function(){
				login();
				return false;
			});
			jQuery1("#usercode").keydown(function(){
				if(typeof(window.event)=="undefined"){
					$(window).keydown(function(event){
						if(event.keyCode == 13){
							login();
							return false;
						}
					});
				} else {
					if (window.event.keyCode == 13){
						login();
						return false;
					}
				}
			});
			function login() {
				if ($("#supusername:first").val() == "") {
			        jQuery("#errorM").html(msg1);	        
			        $("#supusername:first").focus();
			        return false;
			    }
				var capwddisplay=$('#capwd').css('display');
				if(capwddisplay!='none'){
					if ($("#suppwd:first").val() == "") {
						$("#suppwd:first").focus();
						jQuery("#errorM").html(msg2);	
						return false;
					}
				}
			    if ($("#usercode:first").val() == "") {
			        $("#usercode:first").focus();
			        jQuery("#errorM").html(msg3);	
			        return false;
			    }
			    // CA验证 20160707 lusheng
				var isca,
				errorMsg,
				supusername = $("#supusername:first").val(),
				suppwd = $("#suppwd:first").val();
			
				$.ajax({
					async : false,
					type : "POST",
					url : "/ebvp/login/isca",
					dataType : "json",
					data: {
						supusername : supusername,
						suppwd : suppwd
					},
					complete : function(response) {
						if (response && response.responseText) {
							var retdata = eval('('+response.responseText+')');
							isca = retdata.isCa;
							errorMsg = retdata.errorMsg;
						}
					}
				});
				if (errorMsg && errorMsg != "") {
					$("#errorM").text(errorMsg).show();
					return false;
				} else if (isca == null || isca.toString() == "") {
					$("#errorM").text("用户名不存在或密码错误！").show();
					return false;
				} else if (isca.toString() == "true") {
					//如果用户是CA用户，并且系统开启CA登陆，使用UKEY进行用户名验证
					//新增登录验签
					var usercode = $("#usercode:first").val()
					var message = supusername + usercode;//随机数
					try {
						var certSN = getSN(supusername);//根据登录名，获取证书序列号 caSN
						if(certSN == null || certSN == "") {
							$("#errorM").text("该用户是CA用户，请插入UKEY并使用对应的用户名登录！").show();
							return false;
						}
						$("#certSN").val(certSN);
						var message_sign = signmessage(message, supusername);//消息签名
						if(message_sign == null || typeof(message_sign) == "undefined"  ){
							$("#errorM").text("该用户是CA用户，签名失败，请联系CA管理员！").show();
							return false;
						}
						if(typeof(message_sign) == "number"){
							$("#errorM").text("CA验证不通过,可能是CA证书过期或者CA证书存在问题，请联系CA管理员！").show();
							return false;
						}
						$("#message_sign").val(message_sign);
					} catch(e) {
						$("#errorM").text("该用户是CA用户，请联系CA管理员，设置CA环境！").show();
						return false;
					}
				}
				$("#signonForm1").submit();
				//$(this).parents("form").submit();
				return false;
			}
			jQuery1("#signonSubmit2").click(function() {
				jQuery1(this).parents("form").submit();
				return false;
			});
			// 设置导航菜单状态。
			var config = {
				// 投标公告
				"nav1" : [ "zbgggeng" ],
				// 关于我们
				"nav3" : [ "zhongbgggenggywm" ],
				// 中标公告
				"nav2" : [ "zhongbgggeng" ]
			};
			// 根据url来判断是哪个模块
			var url = window.location.href;
			var hit = false;
			for ( var module in config) {
				var pages = config[module];
				for ( var i = 0; i < pages.length; i++) {
					if (url.indexOf(pages[i]) != -1) {
						$("#" + module).addClass("focus");
						$("#nav0").removeClass("focus");
						hit = true;
						return;
					}
				}
			}
			// 如果不在配置中则全部为【首页】nav0
			if (!hit) {
				$("#nav0").addClass("focus");
			}
		});
		return jQuery1.noConflict(true);
	}
});